<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- 导入bootstrap -->
    <script src="./bootstrap/js/jquery-1.12.4.min.js"></script>
    <script src="./bootstrap/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="./bootstrap/css/bootstrap.min.css">
</head>

<body>
    <!-- 模态框 -->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="exampleModalLabel">分类列表</h4>
                </div>
                <div class="modal-body">
                    <form>
                        <div class="form-group">
                            <label for="recipient-name" class="control-label">分类名称</label>
                            <input type="text" class="form-control" id="recipient-name">
                        </div>
                        <div class="form-group">
                            <label for="message-text" class="control-label">分类描述</label>
                            <textarea class="form-control" id="message-text"></textarea>
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                    <button type="button" class="btn btn-primary btn-confirm">确认</button>
                </div>
            </div>
        </div>
    </div>


    <button class="btn btn-success btn-add " data-toggle="modal" data-target="#myModal">新增</button>
    <button class="btn btn-info btn-edit" data-toggle="modal" data-target="#myModal">编辑</button>

    <script>
        // /* 本页面难点： 新增分类和修改分类 模态框复用 
        //                             * 解决方案：
        //                                 (1)使用行内属性data-toggle="modal" data-target="#myModal"  (实现复用)
        //                                 (2)通过事件对象e.relatedTarget,知道哪一个按钮触发模态框 （不同按钮业务逻辑不同）
        //                         1.新增分类
        //                             1.1 模态框确认按钮 显示 “新增”
        //                             1.2 点击“新增” ： 发送新增ajax  (name,slug)
        //                         2.编辑分类
        //                             2.1 模态框确认按钮 显示 “编辑”
        //                             2.2 取出当前编辑的分类数据，显示到模态框 （页面内元素传值）
        //                             2.3 点击“编辑” ： 发送编辑ajax (id,name,slug)

        //                         解决核心思路 ： 只需要判断用户点击的是新增还是编辑即可。
        //                         */


        //给模态框注册弹出事件
        $('#myModal').on('show.bs.modal', function(e) {
            // do something...
            console.log(e.relatedTarget); //模态框触发源, DOM对象  btn btn-success btn-add

            if ($(e.relatedTarget).text() == '新增') {
                //新增按钮
                //(1)确认按钮显示‘新增’
                $('.btn-confirm').text('新增');

            } else {
                //编辑按钮
                //(1)确认按钮显示‘编辑’
                $('.btn-confirm').text('编辑');
            }

        });

        //模态框取消按钮
        $('.btn-cancel').click(function() {
            //清空表单文本(重置表单)   dom元素表单.reset()
            $('form')[0].reset();
        });

        //模态框确认按钮
        $('.btn-confirm').click(function() {
            if ($(this).text() == '新增') {
                alert('发送新增ajax')
            } else {
                alert('发送编辑ajax')
            }
        });
    </script>
</body>

</html>